## Set the default behavior, in case people don't have core.autocrlf set.
## https://www.davidlaing.com/2012/09/19/customise-your-gitattributes-to-become-a-git-ninja/
## https://github.com/alexkaratarakis/gitattributes/blob/master/Common.gitattributes
*		text=auto

# Documents
*.doc			diff=astextplain
*.DOC			diff=astextplain
*.docx			diff=astextplain
*.DOCX			diff=astextplain
*.dot			diff=astextplain
*.DOT			diff=astextplain
*.pdf			diff=astextplain
*.PDF			diff=astextplain
*.rtf			diff=astextplain
*.RTF			diff=astextplain
*.md 		text
*.adoc 		text
*.textile 	text
*.mustache 	text
*.csv 		text
*.tab 		text
*.tsv 		text
*.sql 		text
*.c		text
*.h		text
*.bibtex   	text	diff=bibtex
*.bib      	text	diff=bibtex
*.tex      	text	diff=tex
*.txt      	text



## Declare files that will always have CRLF line endings on checkout.
*.sln text eol=crlf

## Graphics
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.tif binary
*.tiff binary
*.ico binary
# SVG treated as an asset (binary) by default. If you want to treat it as text, comment-out the following line and uncomment the line after.
#*.svg binary
*.svg text
*.eps binary

## Scripts
*.bash		text	eol=lf
*.fish    	text 	eol=lf
*.sh       	text 	eol=lf
## These are explicitly windows files and should use crlf
*.bat	     	text 	eol=crlf
*.cmd      	text 	eol=crlf
*.ps1      	text 	eol=crlf

## Serialisation
*.json		text
*.toml     	text
*.xml      	text
*.yaml     	text
*.yml      	text

## Archives
*.7z		binary
*.gz       	binary
*.xz       	binary
*.zst       	binary
*.tar      	binary
*.tgz      	binary
*.zip      	binary

## Text files where line endings should be preserved
*.patch      	-text


## Exclude files from exporting
.gitattributes export-ignore
.gitignore     export-ignore